package com.tianzehua.jvm.classloader;

/**
 * 类加载测试MyTest1
 */
public class MyTest1 {
    public static void main(String[] args) {
        /* 访问某个类或者接口的静态变量，则是对该类的直接使用；*/
        //System.out.println(MyChild.src1);
        /* 初始化子类，父类也会被主动使用 */
        System.out.println(MyChild.src2);
        /* 虽然类没有被初始化，但是它是否进行了记载呢？
         * （虚拟机参数） -XX:+TraceClassLoading  ,用于追踪类的加载信息并打印出来
          * */
    }
}

class MyParent {
    public static String src1 = "hello !";

    static {
        System.out.println("parent ");
    }
}

class MyChild extends MyParent{
    public static String src2 = "come on !";

    static {
        System.out.println("child ");
    }

}